package com.shycloud.mido.organ.api.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 后台 - 社区用户管理 获取排名类型枚举
 *
 * @author nianhua.jiang
 * @date 2021/2/26 10:24
 **/
@Getter
@AllArgsConstructor
public enum RankingTypeEnum {

	/** 全部用户 */
	ALL_RANKING("type0", "全部用户"),
	/** 作品数排名 */
	WOCKS_COUNT_RANKING("type1", "作品数排名"),
	/** 被关注数排名 */
	TO_FOLLOWED_RANKING("type2", "被关注数排名");

	/** 类型编号 */
	private String type;
	/** 类型名称 */
	private String name;

	/** 实例化的类 */
	//private Ranking ranking;
	public static List<Map<String, String>> getAllTypes() {

		List res = new ArrayList();

		for (RankingTypeEnum value : RankingTypeEnum.values()) {

			Map<String, Object> resMap = new HashMap<>();

			resMap.put("type", value.type);
			resMap.put("name", value.name);

			res.add(resMap);

		}

		return res;

	}

}
